#pragma once


class CInputDevice
{
public:
	CInputDevice();
	~CInputDevice();

	void	RegisterListener(IInputListener* listener);
	void	UnregisterListener(IInputListener* listener);

protected:
	void	NotifyEvent(const SInputEvent& input_event);

private:
	typedef std::vector<IInputListener*>	TListeners;
	TListeners	m_listeners;
};